public class Test {
   /* *//*public static void add(int a, int b) {
        System.out.println(a+b);
        return;//方法的结束
    }*/
    public static void main(String[] args) {



        //最大公约数-辗转相除法
        /*int a = 18;
        int b = 24;
        int c = b%a;
        while(c!=0){
            b = a;
            a = c;
            c = b%a;
        }
        System.out.println(a);*/

      /*  //水仙花数
        for(int i = 0; i<999999; i++){
            int count = 0;
            int tmp = i;
            while(tmp!=0){
                count++;
                tmp/=10;
            }
            tmp = i;
            int sum = 0;
            while(tmp!=0){
                sum += Math.pow(tmp % 10,count);//pow返回值是double
                tmp/=10;

            }
            if(sum == i){
                System.out.println(i);
            }
        }*/
          //0010 0111  --4
          //0000 0001 &
          //0000 0001
          //0001 0011右移比较
          //移32 移到有0
//          int n = 15;
//          int count = 0;
//          for(int i = 0; i < 32;i++){
//              if((n&1)!=0)
//              {
//                  count++;
//              }
//              n = n>>1;
//          }
//        System.out.println(count);
       /* int n = -1;
        int count = 0;
        while(n!=0){
            if((n&1)!=0){
                count++;
            }
            n = n>>>1;
        }
        System.out.println(count);*/

        //
           //n&n-1
       /* int n = 15;
        int count = 0;
        while(n!=0){
            n = n & (n-1);
            count++;
        }
        System.out.println(count);

        */
/*
        int n = 20;
        for(int i = 30; i >= 0; i-=2) {
            System.out.print( ((n>>i) &1 )+ " ");//奇数
        }
        System.out.println();
        for(int i = 31; i >= 1; i-=2) {
            System.out.print(( (n>>i) & 1) + " ");//偶数
        }*/

        //访问修饰限定符 返回值类型 方法名（形参类型）
        //方法是定义在类当中的


    }
}
